草庐IT

PhpUnit 模拟 : function undefined

全部标签

phpunit xml 配置颜色指令不起作用

我为单元测试定义了一个phpunit.xml配置文件。在此文件中,我指示在单元测试结果中显示颜色,如下所示:当我在命令行中运行测试时一切正常,除了结果中没有绿色和红色。如果我删除配置文件并在命令行中使用参数--color=always,那么我会得到带有颜色的结果。在配置文件中,我已经尝试将colors="true"更改为colors="always"但没有结果。我的配置文件有问题吗?这是我的phpunit.xml配置文件:/home/miguelbgouveia/Documents/projects/joomla/teststest_example.php并且phpunit的版本是5.

php - 如何在 PHPUnit 中进行测试;使用 Laravel 编写的 API 上传 CSV 文件?

我想通过LaravelAPI上传CSV文件,然后使用PHPUnit测试上传。Controller中的store()函数和testCreate()函数基本上是什么样的。这是我到目前为止得到的:call('POST','/api/lists-imports/',[],[],['csv_file'=>$file]);$this->dump()->assertResponseOk();}}Controller方法如下所示:file('importFile')->move(public_path('storage.crm.data'),$request->file('importFile')->

php - 如何关闭 phpunit 5.4+ 的代码覆盖

在旧版本的phpunit中,您可以使用标志关闭代码覆盖率报告:--no-coverage。这使我们的套件在CI环境等上运行得更快。在当前的稳定版本(5.4)中,我没有在thedocs中看到此选项。.当前关闭代码覆盖率的方法是什么? 最佳答案 --no-coverage文档中可能缺少该选项,但它对我有用。它仍然在PHPUnit的代码中,参见Command.php:66和Command.php:523.我创建了一个包含1个类和1个测试的小型测试项目来进行测试。我在中启用了代码覆盖率输出(HTML)phpunit.xml部分。在没有选项的

php - 使用php模拟发送和接收数据://input

我有两条路线。Route::get('/receiveSignal','SignalController@receiveSignal');Route::get('/sendSignal','SignalController@sendSignal');我想模拟从sendSignal发送数据到接收信号路由。所以,在发送信号函数中我有这个:publicfunctionsendSignal(){$data=['spotid'=>'421156','name'=>'Test','desc'=>'somedesc','StartofDetection'=>'2018-01-1722:22:22']

php - 模拟 Amazon FPS 沙盒上的错误

我已经设置了我的Amazon灵活支付沙盒帐户,并一直在使用PHP库来模拟接受付款等。我只是想知道是否有人知道一种方法来模拟我预计会遇到的真实错误情况,例如当有人使用被拒绝的卡时会发生什么。API指南确实告诉您将返回哪些状态代码,有些东西告诉我我只需要相信它们,但我总是喜欢尽可能多地进行测试:)谢谢大家! 最佳答案 答案的链接在此处的评论中,但获得带有摘要的实际答案也无妨。在advancedquickstartguide中有关于在测试沙箱中模拟错误条件的详细信息。.可以通过设置SenderTokenId的值来模拟以下错误:Closed

PHPUNIT 无需安装

如果这个问题出于某种原因很愚蠢,我很抱歉。我不是phpunit专家,我问的问题听起来很荒谬。不安装phpunit可以使用吗?只是“包含”库而不在服务器上安装任何东西?我问这个是因为在我的工作场所没有人想尝试一些单元测试或TDD,但我很确定当我在测试的帮助下编程时我可以做得更好,此外我想展示我的事后“它有效”的同事,而不仅仅是通过谈话*。谢谢你的帮助*谈话已经发生,答案总是类似于“我们有太多工作要做,无法考虑这些花哨的事情”。生命似乎太短暂,无法做好。 最佳答案 readmeonPHPUnit'sgithubrepository有这方

phpUnit 因奇怪的错误而失败

PHPFatalerror:DefaultvalueforparameterswithaclasstypehintcanonlybeNULLin/usr/share/php/PHPUnit/Framework/Test.phponline66PHPStacktrace:PHP1.{main}()/usr/bin/phpunit:0PHP2.PHPUnit_TextUI_Command::main()/usr/bin/phpunit:46PHP3.PHPUnit_TextUI_Command->run()/usr/share/php/PHPUnit/TextUI/Command.php:

php - 如何找到为什么 phpunit testsuite 使用 xdebug 太慢?

在phpMyAdmin我们经历了一段时间奇怪的测试套件减速。我们已经能够将问题追溯到启用xdebug(用于代码覆盖)并且ob_start/ob_end_cleanblock内有错误的情况。删除其中任何一个都可以大大减少测试套件的时间。xdebugenableddisabledob_startfailuretestsenabled20min15sdisabled1min15s这只是为了展示差异有多大以及我们为什么要摆脱它。在较小的规模下,这可以通过单个测试test/classes/PMA_Advisor_test.php显示:xdebugenableddisabledob_startfa

php - 如何模拟一个变量通过引用传递给 PHPUnit 的函数?

我的代码看起来像这样:classA{functionfoo(&$a,$b){if($a==0){returnfalse;}else{$a=$b+1;returntrue;}}}classB{functionfoo1($a,$b){$a=newA;$a->foo($a,$b);if($a==0){returnfalse;}echo$a;returntrue;}}我需要获取$a的值。如何模拟函数foo()? 最佳答案 PHPUnitclonesthearguments在将它们传递给模拟方法之前。原始参数没有解决方法,但对于对象,您可以a

php - mb_convert_encoding() 不适用于 phpunit

出于某种原因,在phpunit中运行mb_convert_encoding时,我得到了意想不到的结果。例如执行以下操作:var_dump(mb_convert_encoding(utf8_decode('ö'),'UTF-8')==='ö')上面在PHP-FPM和PHP-CLI下返回bool(true),但是在PHPunit下返回false,mb_convert_encoding()正在做一些事情,它只是编码到一个乱七八糟的字符串。 最佳答案 我猜你正在使用一组不同的mbstringini设置。这是解决该问题的一种方法。首先,您可以